package com.sdry.project.service;

import com.sdry.project.entity.ProjectExpertEntity;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author chenBin
 * @since 2020-08-10
 */
public interface ProjectExpertService extends IService<ProjectExpertEntity> {

    boolean add(Long projectId, String userId);

    String listUserRelName(Long id);

    boolean updateExpertRecall(Long id);

    /**
     * 根据登录用户（专家）查询所关联的项目
     * @param projectExpertEntity 查询实体
     * @return 查询结果集
     */
    public List<ProjectExpertEntity> listByUid(ProjectExpertEntity projectExpertEntity);

    /**
     * 图表查询
     * @param pid 项目id
     * @return 查询结果
     */
    public List<ProjectExpertEntity> chart(Long pid);

    /**
     * 查询非当前专家的所有项目
     * @param projectExpertEntity 查询实体
     * @return 查询结果集
     */
    List<ProjectExpertEntity> listByUidNotExpert(ProjectExpertEntity projectExpertEntity);

    List<ProjectExpertEntity> chart2021(Long pid);

    boolean updateExpertRecall2021(Long id);

    boolean add2023(String projectIds, String userIds);

    boolean approvalNext(String projectIds);
}
